/**
 * Universita' degli Studi di Palermo, 2010-11, License GNU GPL 3 (http://www.gnu.org/licenses/gpl.html)
 */
package org.unipa.botplatform.model;

/**
 * @author Giuseppe Miceli
 *
 */
public interface Session {

	/**
	 * 
	 * @return
	 */
	public Interaction getInteraction();

	/**
	 * 
	 * @param bot
	 * @param planner
	 */
	public void configure(Bot bot, Planner planner);

	/**
	 * 
	 * @return
	 */
	public Object start();
	
	/**
	 * 
	 * @return
	 */
	public Object start(Object initialization);

	/**
	 * 
	 * @return
	 */
	public String getSessionId();

	/**
	 * 
	 * @param interaction
	 * @return
	 */
	public Object interactWithBot(Object interaction);
}